CFLAGS=    -g -std=c99 # options
LDFLAGS=-ll -ly # les bibliotheques necessaires
CC=gcc

all: rubic

lex.yy.c: scanner.l
	lex $<
y.tab.c: parse.y
	yacc -d $<

utils.o: utils.c utils.h
	$(CC) $(CFLAGS) -c $<

y.tab.o: y.tab.c y.tab.h
	$(CC) $(CFLAGS) -c $<

lex.yy.o: lex.yy.c
	$(CC) $(CFLAGS) -c $<


rubic: utils.o y.tab.o lex.yy.o
	$(CC) -o $@ $^ $(LDFLAGS)

